/**
 * This file is part of Opintopaivakirja.
 *
 * Opintopaivakirja is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Opintopaivakirja is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Opintopaivakirja.  If not, see <http://www.gnu.org/licenses/>.
 */
package opintopaivakirja;

/**
 * Luokka toteuttaa Memo-tyyppisen instanssin ominaisuudet järjestelmässä.
 * Memo on yksinkertaisuudessaan yksi Muistiinpanon tyyppi, joka
 * initialisoidaan ainoastaan tämän luokan avulla tunnistettavasti.
 *<p>
 * Memo kuuluu Tavoitteen alle eli Tavoite sisältää n-määrän Memoja.
 *
 * @author Teemu Jonkkari
 * @version 1.0
 */
public class Memo extends Muistiinpano {

    /**
     * Oletusmuodostin
     */
    public Memo() {
    }

    /**
     * Muodostin, jolla voidaan asettaa suoraan memon tiedot.
     *
     * @param id Muistiinpanon id-tunniste.
     * @param otsikko Muistiinpanon otsikko.
     * @param asia Muistiinpanon asiateksti.
     * @param tyyppi Muistiinpanon tyyppi (tavoite, muistiinpano, termi).
     * @param jarjestys Muistiinpanon järjestysnumero suhteessa muihin saman tason muistiinpanoihin.
     * @param isa Muistiinpanon isa-muistiinpano, jonka tulisi olla tavoite.
     * @param tila Muistiinpanon tila (poistettava (-1), uusi (0), vanha (1), muokattu (2)).
     */
    public Memo(int id, String otsikko, String asia, int tyyppi,
            int jarjestys, int isa, int tila) {
        super(id, otsikko, asia, tyyppi, jarjestys, isa, tila);
    }

    /**
     * Muodostin, jolla voidaan asettaa suoraan memon tiedot.
     *<p>
     * Tarkoitettu tietokantakyselyn käytettäväksi, sillä tällöin tiedetään myös id ja voidaan asettaa se.
     * Käyttäjän tekemällä uudella memolla ei ole id:tä ennen sen kantaan tallentamista.
     *
     * @param otsikko Muistiinpanon otsikko.
     * @param asia Muistiinpanon asiateksti.
     * @param tyyppi Muistiinpanon tyyppi (tavoite, muistiinpano, termi).
     * @param jarjestys Muistiinpanon järjestysnumero suhteessa muihin saman tason muistiinpanoihin.
     * @param isa Muistiinpanon isa-muistiinpano, jonka tulisi olla tavoite.
     */
    public Memo(String otsikko, String asia, int tyyppi,
            int jarjestys, int isa) {
        super(otsikko, asia, tyyppi, jarjestys, isa);
    }
}
